// 角色配置信息
export const ROLES_CONFIG = {
  梅林: {
    name: '梅林',
    icon: '🧙‍♂️',
    team: 'good',
    description: '梅林能够看到所有坏人（除了莫德雷德）。你的任务是帮助好人完成任务，但要小心不要暴露身份，因为如果游戏结束时坏人胜利，刺客可以刺杀你。',
    ability: '可以看到所有坏人（除莫德雷德外）',
    tips: '小心发言，不要暴露身份！'
  },
  派西维尔: {
    name: '派西维尔',
    icon: '👁️',
    team: 'good',
    description: '派西维尔在游戏开始时能看到梅林和莫德雷德，但不知道哪个是哪个。你的任务是判断出真正的梅林并跟随他。',
    ability: '可以看到梅林和莫德雷德（但不知道哪个是哪个）',
    tips: '仔细观察，找出真正的梅林！'
  },
  忠臣: {
    name: '忠臣',
    icon: '⚔️',
    team: 'good',
    description: '忠臣是普通的圆桌骑士，没有任何特殊能力。你的任务是通过观察和推理找出坏人，并帮助好人阵营完成任务。',
    ability: '没有特殊能力',
    tips: '仔细观察每个人的行为，找出坏人！'
  },
  莫德雷德: {
    name: '莫德雷德',
    icon: '🦹',
    team: 'evil',
    description: '莫德雷德是隐藏最深的坏人，连梅林也看不到他。你的任务是破坏任务，同时隐藏身份。',
    ability: '梅林看不到你，是隐藏最深的坏人',
    tips: '利用隐藏身份，巧妙破坏任务！'
  },
  刺客: {
    name: '刺客',
    icon: '🗡️',
    team: 'evil',
    description: '刺客可以看到其他坏人，在游戏结束时如果坏人阵营完成3个失败任务，你可以刺杀梅林。如果刺杀成功，坏人获胜。',
    ability: '可以看到其他坏人，游戏结束时可以刺杀梅林',
    tips: '找出梅林，在关键时刻刺杀！'
  },
  爪牙: {
    name: '爪牙',
    icon: '🕷️',
    team: 'evil',
    description: '爪牙可以看到其他坏人，你的任务是和坏人阵营合作，破坏任务并隐藏身份。',
    ability: '可以看到其他坏人',
    tips: '与队友配合，破坏任务！'
  }
}

// 不同人数下的角色配置
export const PLAYER_COUNTS_CONFIG = {
  5: {
    good: 3,
    evil: 2,
    roles: {
      good: ['梅林', '派西维尔', '忠臣'],
      evil: ['莫德雷德', '刺客']
    },
    quests: [2, 3, 2, 3, 3]
  },
  6: {
    good: 4,
    evil: 2,
    roles: {
      good: ['梅林', '派西维尔', '忠臣', '忠臣'],
      evil: ['莫德雷德', '刺客']
    },
    quests: [2, 3, 4, 3, 4]
  },
  7: {
    good: 4,
    evil: 3,
    roles: {
      good: ['梅林', '派西维尔', '忠臣', '忠臣'],
      evil: ['莫德雷德', '刺客', '爪牙']
    },
    quests: [2, 3, 3, 4, 4]
  },
  8: {
    good: 5,
    evil: 3,
    roles: {
      good: ['梅林', '派西维尔', '忠臣', '忠臣', '忠臣'],
      evil: ['莫德雷德', '刺客', '爪牙']
    },
    quests: [3, 4, 4, 5, 5]
  },
  9: {
    good: 6,
    evil: 3,
    roles: {
      good: ['梅林', '派西维尔', '忠臣', '忠臣', '忠臣', '忠臣'],
      evil: ['莫德雷德', '刺客', '爪牙']
    },
    quests: [3, 4, 4, 5, 5]
  },
  10: {
    good: 6,
    evil: 4,
    roles: {
      good: ['梅林', '派西维尔', '忠臣', '忠臣', '忠臣', '忠臣'],
      evil: ['莫德雷德', '刺客', '爪牙', '爪牙']
    },
    quests: [3, 4, 4, 5, 5]
  }
}

// 获取角色信息
export function getRoleInfo(roleName) {
  return ROLES_CONFIG[roleName] || null
}

// 获取人数配置
export function getPlayerCountConfig(count) {
  return PLAYER_COUNTS_CONFIG[count] || null
}

